<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<script>


  // var person = new Object();
  // person.name = 'linqinghu';
  // person.age = 18;
  // person.getName= function () {
  //   return this.name
  // }
  //
  // console.log(person.getName());


  // var person ={
  //   name:'linqinghu',
  //   age:18,
  //   getName:function () {
  //     return this.name
  //   }
  // }
  //
  // person.newAtt ='newAtt'
  //
  // console.log(person);
  //
  // delete person.age;
  //
  // console.log(person);


  // var person = {};
  //
  // Object.defineProperty(person, 'name', {
  //   configurable:true,
  //   writable:false,
  //   value: 'linqinghu'
  // })
  //
  // console.log(person.name);


  // var person = {
  //   _age:18
  // }
  //
  // Object.defineProperty(person,'name',{
  //   get:function () {
  //     if(this._age>=18){
  //       return true
  //     }else{
  //       return false
  //     }
  //   }
  // });
  // console.log(person);
  //
  // // var descriptor = Object.getOwnPropertyDescriptor(person,'_age');
  // // console.log(descriptor.value);//19
  //
  // Object.getOwnPropertyDescriptor(person,'_age');


  function createPerson(name, age, job) {
    var o = new Object();
    o.name = name;
    o.age = age;
    o.job = job;
    o.getName = function () {
      return this.name
    }

    return o;
  }

  var person = createPerson('linqinghu',19,'hhhhhhhhhhhhhhhhhhhh');
  console.log(person);
</script>
</body>
</html>